// import OSS from "ali-oss";
// import { request } from "./request";
// import { getFileExt } from ".";

// let OssToken: any = undefined;

// export const uploadFile = async (
//   file: File,
//   progress?: (percent: number) => void
// ) => {
//   if (!OssToken) {
//     const r = await request.post("/oss/get_oss_token");
//     OssToken = r.data.data?.token;
//   }
//   return new Promise<string>(async (resolve) => {
//     const store = new OSS({
//       region: "oss-cn-chengdu",
//       bucket: "xiaorui-assets",
//       accessKeyId: OssToken.AccessKeyId,
//       accessKeySecret: OssToken.AccessKeySecret,
//       stsToken: OssToken.SecurityToken,
//       refreshSTSToken: async () => {
//         const r = await request.post("/oss/get_oss_token");
//         OssToken = r.data.data?.token;
//         return {
//           accessKeyId: OssToken.AccessKeyId,
//           accessKeySecret: OssToken.AccessKeySecret,
//           stsToken: OssToken.SecurityToken,
//         };
//       },
//       refreshSTSTokenInterval: 300000,
//     });

//     const fileName =
//       `user_assets/${Math.random().toString(16).substring(2, 20)}_${Date.now()}` +
//       getFileExt(file.name, true);

//     // 普通上传
//     // let ret = await store.put(fileName, file);
//     // if (ret?.res?.status === 200) {
//     //   resolve("https://assets.xiaorui-ai.cn/" + fileName);
//     // }

//     //分片上传
//     store
//       .multipartUpload(fileName, file, {
//         progress: progress,
//       })
//       .then((ret) => {
//         console.log(ret);
//         if (ret?.res?.status === 200) {
//           resolve("https://assets.xiaorui-ai.cn/" + fileName);
//         }
//       })
//       .catch((err) => {
//         console.log("err:", err);
//       });
//   });
// };
